//
//  UIViewController+PageJump.h
//  CedarFinancePH
//
//  Created by menchao on 2018/5/6.
//  Copyright © 2018年 cedarhd. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "BusinessHeader.h"
#import "CedarBaseViewController.h"


/**
 页面跳转认证类型
 */
typedef NS_OPTIONS(NSUInteger, JumpAuthType) {
    JumpAuthTypeScuess =       0,//可以进行正常逻辑跳转
    JumpAuthTypeNoRealName =   1,//未实名认证
    JumpAuthTypeNoBindCard =   2,//未绑卡
    JumpAuthTypeNoLogin =      3,//未登录

};


//typedef NSInteger(^HandlerResultBlock)(NSInteger type);

//type = 1,可以跳转到新页面   0：不能
typedef void (^HandlerResultBlock)(JumpAuthType type);

@interface UIViewController (PageJump)


///**
// 导航需要判断登录 实名认证  绑卡
// */
//- (void)pushToNewViewControllerNeedAuth:(UIViewController *)nextVC;
//
//
///**
// 导航只需要判断登录
// */
//- (void)pushToNewViewControllerNeedLogin:(UIViewController *)nextVC;
//
//
///**
// 导航需要判断实名认证  绑卡
// */
//- (void)canPushToViewControllerNeedAuthWithRemoveType:(ViewControllerRemoveType)removeType
//                                            handler:(HandlerResultBlock)block;
//
//



////////////////////////


/**
 导航时只对登录做校验
 */
//∂- (void)canPushToViewControllerCheckLogin:(CedarBaseViewController *)nextController;


/**
已登录情况下认证
 */
- (void)canPushToViewControllerCheckAuthBindCard:(CedarBaseViewController *)nextController;


/**
 检查认证 绑卡,不需要导航
 */
- (void)checkAuthBindCardWithBlock:(HandlerResultBlock)block;

@end
